import { observable, action } from 'mobx-miniprogram'

module.exports = observable({
  // 全局共享数据   VueX state
  counter: 0,

  // 全局共享数据的计算属性   VueX getters
  get squareOfCounter() {
    return Math.pow(this.counter, 2)
  },

  // 修改全局共享数据   VueX mutations
  increment: action(function () {
    this.counter++
  }),

  incrementWithStep: action(function (step) {
    this.counter += step
  })
})